home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Chess2 / SpruceChess.jar / org / spruce / midp / chess / a.class (.txt) next >
Encoding:
Java Class File  |  2002-01-15  |  10.4 KB  |  1,665 lines

  1. package org.spruce.midp.chess;
  2.  
  3. // $FF: renamed from: org.spruce.midp.chess.a
  4. class class_0 {
  5.    // $FF: renamed from: a int
  6.    static final int field_0 = 8888;
  7.    // $FF: renamed from: b int
  8.    static final int field_1 = -1;
  9.    // $FF: renamed from: c int
  10.    static final int field_2 = 2;
  11.    // $FF: renamed from: d int
  12.    static final int field_3 = 6;
  13.    // $FF: renamed from: e int
  14.    static final int field_4 = 8;
  15.    // $FF: renamed from: f int
  16.    static final int field_5 = 10;
  17.    // $FF: renamed from: g int
  18.    static final int field_6 = 12;
  19.    // $FF: renamed from: h int
  20.    static final int field_7 = 14;
  21.    // $FF: renamed from: i int
  22.    static final int field_8 = 114;
  23.    // $FF: renamed from: j int
  24.    static final int field_9 = 106;
  25.    // $FF: renamed from: k int[]
  26.    int[] field_10;
  27.    // $FF: renamed from: l int
  28.    static final int field_11 = 3;
  29.    // $FF: renamed from: m int
  30.    static final int field_12 = 5;
  31.    // $FF: renamed from: n int
  32.    static final int field_13 = 7;
  33.    // $FF: renamed from: o int
  34.    static final int field_14 = 0;
  35.    // $FF: renamed from: p int
  36.    static final int field_15 = 1;
  37.    // $FF: renamed from: q int
  38.    static final int field_16 = 0;
  39.    // $FF: renamed from: r int
  40.    static final int field_17 = 1;
  41.    // $FF: renamed from: s int
  42.    static final int field_18 = 2;
  43.    // $FF: renamed from: t int
  44.    static final int field_19 = 3;
  45.    // $FF: renamed from: u int
  46.    static int field_20 = 64;
  47.    // $FF: renamed from: v int
  48.    static int field_21 = 128;
  49.    // $FF: renamed from: w int[]
  50.    int[] field_22;
  51.    // $FF: renamed from: x int[]
  52.    int[] field_23;
  53.    // $FF: renamed from: y int
  54.    int field_24;
  55.    // $FF: renamed from: z int
  56.    int field_25;
  57.    // $FF: renamed from: A int[]
  58.    static final int[] field_26 = new int[]{-10, 10, -14, 14, -23, 23, -25, 25};
  59.    // $FF: renamed from: B int[]
  60.    static final int[] field_27 = new int[]{-1, 1, -13, -12, -11, 13, 12, 11};
  61.    // $FF: renamed from: C int[]
  62.    static final int[] field_28 = new int[]{13, -13, 11, -11};
  63.    // $FF: renamed from: D int[]
  64.    static final int[] field_29 = new int[]{1, -1, 12, -12};
  65.    // $FF: renamed from: E int
  66.    static final int field_30 = 0;
  67.  
  68.    class_0() {
  69.       boolean var2 = e.bi;
  70.       super();
  71.       this.field_10 = new int[144];
  72.       int var1 = 0;
  73.       if (var2) {
  74.          this.field_10[var1] = 8888;
  75.          ++var1;
  76.       }
  77.  
  78.       while(true) {
  79.          while(var1 < 144) {
  80.             this.field_10[var1] = 8888;
  81.             ++var1;
  82.          }
  83.  
  84.          this.method_0();
  85.          this.field_22 = new int[field_20];
  86.          this.field_23 = new int[field_20];
  87.          if (!var2) {
  88.             return;
  89.          }
  90.  
  91.          ++var1;
  92.       }
  93.    }
  94.  
  95.    class_0(class_0 var1) {
  96.       boolean var4 = e.bi;
  97.       super();
  98.       this.field_10 = new int[144];
  99.       int var2 = 0;
  100.       if (var4) {
  101.          this.field_10[var2] = var1.field_10[var2];
  102.          ++var2;
  103.       }
  104.  
  105.       while(true) {
  106.          while(var2 < 144) {
  107.             this.field_10[var2] = var1.field_10[var2];
  108.             ++var2;
  109.          }
  110.  
  111.          this.field_22 = new int[field_20];
  112.          this.field_23 = new int[field_20];
  113.          int var3 = 0;
  114.          if (!var4) {
  115.             if (var4) {
  116.                this.field_22[var3] = var1.field_22[var3];
  117.                this.field_23[var3] = var1.field_23[var3];
  118.                ++var3;
  119.             }
  120.  
  121.             while(true) {
  122.                while(var3 < field_20) {
  123.                   this.field_22[var3] = var1.field_22[var3];
  124.                   this.field_23[var3] = var1.field_23[var3];
  125.                   ++var3;
  126.                }
  127.  
  128.                this.field_24 = var1.field_24;
  129.                this.field_25 = var1.field_25;
  130.                if (!var4) {
  131.                   return;
  132.                }
  133.  
  134.                ++var3;
  135.             }
  136.          }
  137.  
  138.          ++var2;
  139.       }
  140.    }
  141.  
  142.    // $FF: renamed from: a () void
  143.    void method_0() {
  144.       boolean var4 = e.bi;
  145.       int var1 = 2;
  146.       if (!var4 && var1 >= 10) {
  147.          this.field_24 = 0;
  148.          this.field_25 = 3;
  149.       } else {
  150.          label41:
  151.          while(true) {
  152.             int var2 = 4;
  153.             if (var4) {
  154.                this.field_10[var1 + 12 * var2] = -1;
  155.                ++var2;
  156.             }
  157.  
  158.             while(true) {
  159.                while(var2 < 8) {
  160.                   this.field_10[var1 + 12 * var2] = -1;
  161.                   ++var2;
  162.                }
  163.  
  164.                int[] var3 = new int[]{106, 8, 10, 12, 114, 10, 8, 106};
  165.                this.field_10[var1 + 24] = var3[var1 - 2] + 0;
  166.                this.field_10[var1 + 108] = var3[var1 - 2] + 1;
  167.                this.field_10[var1 + 36] = 2;
  168.                this.field_10[var1 + 96] = 3;
  169.                if (!var4) {
  170.                   ++var1;
  171.                   if (var1 >= 10) {
  172.                      break label41;
  173.                   }
  174.                   break;
  175.                }
  176.  
  177.                ++var2;
  178.             }
  179.          }
  180.  
  181.          this.field_24 = 0;
  182.          this.field_25 = 3;
  183.       }
  184.    }
  185.  
  186.    // $FF: renamed from: b () void
  187.    void method_1() {
  188.       boolean var1 = e.bi;
  189.       this.field_24 = 0;
  190.       class_0 var10000 = this;
  191.       int var10001 = this.method_2();
  192.       if (!var1) {
  193.          if (this.method_30(var10001)) {
  194.             this.field_25 = 1;
  195.             if (!var1) {
  196.                return;
  197.             }
  198.          }
  199.  
  200.          var10000 = this;
  201.          var10001 = 3;
  202.       }
  203.  
  204.       var10000.field_25 = var10001;
  205.    }
  206.  
  207.    // $FF: renamed from: c () int
  208.    int method_2() {
  209.       return this.field_24 % 2;
  210.    }
  211.  
  212.    // $FF: renamed from: a (int) int
  213.    int method_3(int var1) {
  214.       boolean var5 = e.bi;
  215.       int var2 = 14 + var1;
  216.       int var3 = 114 + var1;
  217.       int var4 = 0;
  218.       int var10000;
  219.       if (var5) {
  220.          var10000 = this.field_10[var4];
  221.       } else if (var4 >= 144) {
  222.          var10000 = -1;
  223.          if (!var5) {
  224.             return -1;
  225.          }
  226.       } else {
  227.          var10000 = this.field_10[var4];
  228.       }
  229.  
  230.       while(!var5) {
  231.          if (var10000 == var2) {
  232.             var10000 = var4;
  233.             break;
  234.          }
  235.  
  236.          var10000 = this.field_10[var4];
  237.          if (var5) {
  238.             break;
  239.          }
  240.  
  241.          if (var10000 == var3) {
  242.             var10000 = var4;
  243.             break;
  244.          }
  245.  
  246.          ++var4;
  247.          if (var4 >= 144) {
  248.             var10000 = -1;
  249.             if (!var5) {
  250.                return -1;
  251.             }
  252.          } else {
  253.             var10000 = this.field_10[var4];
  254.          }
  255.       }
  256.  
  257.       return var10000;
  258.    }
  259.  
  260.    // $FF: renamed from: a (int, int) boolean
  261.    boolean method_4(int var1, int var2) {
  262.       boolean var7 = e.bi;
  263.       int var4 = 0;
  264.       int var21;
  265.       if (var7) {
  266.          int var3 = var1 + field_26[var4];
  267.          var21 = this.method_10(var3);
  268.          if (!var7) {
  269.             int var10001;
  270.             if (var21) {
  271.                var21 = this.method_12(var3);
  272.                var10001 = 8;
  273.                if (!var7) {
  274.                   if (var21 == 8) {
  275.                      var21 = this.method_11(var3);
  276.                      var10001 = var2;
  277.                      if (!var7) {
  278.                         if (var21 == var2) {
  279.                            return true;
  280.                         }
  281.  
  282.                         var21 = var1;
  283.                         var10001 = field_27[var4];
  284.                      }
  285.                   } else {
  286.                      var21 = var1;
  287.                      var10001 = field_27[var4];
  288.                   }
  289.                }
  290.             } else {
  291.                var21 = var1;
  292.                var10001 = field_27[var4];
  293.             }
  294.  
  295.             var3 = var21 + var10001;
  296.             var21 = this.method_10(var3);
  297.             if (!var7) {
  298.                if (var21 != 0) {
  299.                   var21 = this.method_12(var3);
  300.                   if (!var7) {
  301.                      if (var21 == 14) {
  302.                         var21 = this.method_11(var3);
  303.                         if (var7) {
  304.                            return (boolean)var21;
  305.                         }
  306.  
  307.                         if (var21 == var2) {
  308.                            var21 = 1;
  309.                            return (boolean)var21;
  310.                         }
  311.  
  312.                         ++var4;
  313.                      } else {
  314.                         ++var4;
  315.                      }
  316.                   } else {
  317.                      if (var21 == 14) {
  318.                         var21 = 1;
  319.                         return (boolean)var21;
  320.                      }
  321.  
  322.                      ++var4;
  323.                   }
  324.                } else {
  325.                   ++var4;
  326.                }
  327.             } else if (!var7) {
  328.                if (var21 == 14) {
  329.                   var21 = this.method_11(var3);
  330.                   if (var7) {
  331.                      return (boolean)var21;
  332.                   }
  333.  
  334.                   if (var21 == var2) {
  335.                      var21 = 1;
  336.                      return (boolean)var21;
  337.                   }
  338.  
  339.                   ++var4;
  340.                } else {
  341.                   ++var4;
  342.                }
  343.             } else {
  344.                if (var21 == 14) {
  345.                   var21 = 1;
  346.                   return (boolean)var21;
  347.                }
  348.  
  349.                ++var4;
  350.             }
  351.          } else if (var21) {
  352.             var21 = this.method_12(var3);
  353.             if (!var7) {
  354.                if (var21 == 14) {
  355.                   var21 = this.method_11(var3);
  356.                   if (var7) {
  357.                      return (boolean)var21;
  358.                   }
  359.  
  360.                   if (var21 == var2) {
  361.                      var21 = 1;
  362.                      return (boolean)var21;
  363.                   }
  364.  
  365.                   ++var4;
  366.                } else {
  367.                   ++var4;
  368.                }
  369.             } else {
  370.                if (var21 == 14) {
  371.                   var21 = 1;
  372.                   return (boolean)var21;
  373.                }
  374.  
  375.                ++var4;
  376.             }
  377.          } else {
  378.             ++var4;
  379.          }
  380.       }
  381.  
  382.       while(true) {
  383.          if (var4 >= 8) {
  384.             var21 = 0;
  385.             if (!var7) {
  386.                label742: {
  387.                   int var5 = 0;
  388.                   if (var7) {
  389.                      var21 = var1;
  390.                   } else if (var5 >= 4) {
  391.                      var21 = var2;
  392.                      if (var7) {
  393.                         break label742;
  394.                      }
  395.  
  396.                      if (!var7) {
  397.                         var21 = var2 == 0 ? -1 : 1;
  398.                         break label742;
  399.                      }
  400.                   } else {
  401.                      var21 = var1;
  402.                   }
  403.  
  404.                   label250:
  405.                   while(true) {
  406.                      int var10;
  407.                      label221: {
  408.                         var10 = var21;
  409.                         var4 = 0;
  410.                         if (var7) {
  411.                            var10 += field_29[var5];
  412.                         } else if (var4 >= 7) {
  413.                            var10 = var1;
  414.                            var4 = 0;
  415.                            if (!var7 || !var7) {
  416.                               break label221;
  417.                            }
  418.                         } else {
  419.                            var10 += field_29[var5];
  420.                         }
  421.  
  422.                         while(true) {
  423.                            var21 = this.method_10(var10);
  424.                            if (!var7) {
  425.                               if (var21 == 0) {
  426.                                  var10 = var1;
  427.                                  var4 = 0;
  428.                                  if (!var7 || !var7) {
  429.                                     break;
  430.                                  }
  431.                                  continue;
  432.                               }
  433.  
  434.                               var21 = this.method_11(var10);
  435.                            }
  436.  
  437.                            if (!var7) {
  438.                               if (var21 == -1) {
  439.                                  ++var4;
  440.                                  if (var4 >= 7) {
  441.                                     var10 = var1;
  442.                                     var4 = 0;
  443.                                     if (!var7 || !var7) {
  444.                                        break;
  445.                                     }
  446.                                  } else {
  447.                                     var10 += field_29[var5];
  448.                                  }
  449.                                  continue;
  450.                               }
  451.  
  452.                               var21 = this.method_12(var10);
  453.                            }
  454.  
  455.                            int var6 = var21;
  456.                            var21 = this.method_11(var10);
  457.                            if (!var7) {
  458.                               if (var21 == var2) {
  459.                                  var21 = var6;
  460.                                  if (var7) {
  461.                                     return (boolean)var21;
  462.                                  }
  463.  
  464.                                  if (var6 == 6) {
  465.                                     var21 = 1;
  466.                                     return (boolean)var21;
  467.                                  }
  468.  
  469.                                  var21 = var6;
  470.                                  if (!var7) {
  471.                                     if (var6 == 12) {
  472.                                        var21 = 1;
  473.                                        return (boolean)var21;
  474.                                     }
  475.  
  476.                                     var10 = var1;
  477.                                     var21 = 0;
  478.                                  }
  479.                               } else {
  480.                                  var10 = var1;
  481.                                  var21 = 0;
  482.                               }
  483.                            }
  484.  
  485.                            var4 = var21;
  486.                            if (!var7 || !var7) {
  487.                               break;
  488.                            }
  489.                         }
  490.                      }
  491.  
  492.                      label247:
  493.                      while(true) {
  494.                         if (var4 >= 7) {
  495.                            if (!var7) {
  496.                               break;
  497.                            }
  498.                         } else {
  499.                            var10 += field_28[var5];
  500.                         }
  501.  
  502.                         while(true) {
  503.                            var21 = this.method_10(var10);
  504.                            if (!var7) {
  505.                               if (var21 == 0) {
  506.                                  if (!var7) {
  507.                                     break label247;
  508.                                  }
  509.                                  continue;
  510.                               }
  511.  
  512.                               var21 = this.method_11(var10);
  513.                            }
  514.  
  515.                            if (!var7) {
  516.                               if (var21 == -1) {
  517.                                  ++var4;
  518.                                  break;
  519.                               }
  520.  
  521.                               var21 = this.method_12(var10);
  522.                            }
  523.  
  524.                            int var16 = var21;
  525.                            var21 = this.method_11(var10);
  526.                            if (!var7) {
  527.                               if (var21 == var2) {
  528.                                  var21 = var16;
  529.                                  if (var7) {
  530.                                     return (boolean)var21;
  531.                                  }
  532.  
  533.                                  if (var16 == 10) {
  534.                                     break label250;
  535.                                  }
  536.  
  537.                                  var21 = var16;
  538.                                  if (var7) {
  539.                                     return (boolean)var21;
  540.                                  }
  541.  
  542.                                  if (var16 == 12) {
  543.                                     break label250;
  544.                                  }
  545.                               }
  546.                            } else {
  547.                               if (var21 == var2) {
  548.                                  break label250;
  549.                               }
  550.  
  551.                               var21 = var16;
  552.                               if (var7) {
  553.                                  return (boolean)var21;
  554.                               }
  555.  
  556.                               if (var16 == 12) {
  557.                                  break label250;
  558.                               }
  559.                            }
  560.  
  561.                            if (!var7) {
  562.                               break label247;
  563.                            }
  564.                         }
  565.                      }
  566.  
  567.                      ++var5;
  568.                      if (var5 >= 4) {
  569.                         var21 = var2;
  570.                         if (var7) {
  571.                            break label742;
  572.                         }
  573.  
  574.                         if (!var7) {
  575.                            var21 = var2 == 0 ? -1 : 1;
  576.                            break label742;
  577.                         }
  578.                      } else {
  579.                         var21 = var1;
  580.                      }
  581.                   }
  582.  
  583.                   var21 = 1;
  584.                   return (boolean)var21;
  585.                }
  586.  
  587.                int var17 = var21;
  588.                int var11 = var1 + var17 * 11;
  589.                var4 = 0;
  590.                if (var7) {
  591.                   var21 = this.method_10(var11);
  592.                   if (!var7) {
  593.                      if (var21 != 0) {
  594.                         var21 = this.method_12(var11);
  595.                         if (!var7) {
  596.                            if (var21 == 2) {
  597.                               var21 = this.method_11(var11);
  598.                               if (!var7) {
  599.                                  if (var21 == var2) {
  600.                                     return true;
  601.                                  }
  602.  
  603.                                  var11 = var1 + var17 * 13;
  604.                                  ++var4;
  605.                               } else {
  606.                                  var11 = var21 + var2;
  607.                                  ++var4;
  608.                               }
  609.                            } else {
  610.                               var11 = var1 + var17 * 13;
  611.                               ++var4;
  612.                            }
  613.                         } else {
  614.                            var11 = var21 + 2;
  615.                            ++var4;
  616.                         }
  617.                      } else {
  618.                         var11 = var1 + var17 * 13;
  619.                         ++var4;
  620.                      }
  621.                   } else {
  622.                      var11 = var21;
  623.                      ++var4;
  624.                   }
  625.                }
  626.  
  627.                while(true) {
  628.                   while(var4 < 2) {
  629.                      var21 = this.method_10(var11);
  630.                      if (!var7) {
  631.                         if (var21 != 0) {
  632.                            var21 = this.method_12(var11);
  633.                            if (!var7) {
  634.                               if (var21 == 2) {
  635.                                  var21 = this.method_11(var11);
  636.                                  if (!var7) {
  637.                                     if (var21 == var2) {
  638.                                        return true;
  639.                                     }
  640.  
  641.                                     var11 = var1 + var17 * 13;
  642.                                     ++var4;
  643.                                  } else {
  644.                                     var11 = var21 + var2;
  645.                                     ++var4;
  646.                                  }
  647.                               } else {
  648.                                  var11 = var1 + var17 * 13;
  649.                                  ++var4;
  650.                               }
  651.                            } else {
  652.                               var11 = var21 + 2;
  653.                               ++var4;
  654.                            }
  655.                         } else {
  656.                            var11 = var1 + var17 * 13;
  657.                            ++var4;
  658.                         }
  659.                      } else {
  660.                         var11 = var21;
  661.                         ++var4;
  662.                      }
  663.                   }
  664.  
  665.                   if (!var7) {
  666.                      return false;
  667.                   }
  668.  
  669.                   if (false) {
  670.                      var21 = this.method_12(var11);
  671.                      if (!var7) {
  672.                         if (var21 == 2) {
  673.                            var21 = this.method_11(var11);
  674.                            if (!var7) {
  675.                               if (var21 == var2) {
  676.                                  return true;
  677.                               }
  678.  
  679.                               var11 = var1 + var17 * 13;
  680.                               ++var4;
  681.                            } else {
  682.                               var11 = var21 + var2;
  683.                               ++var4;
  684.                            }
  685.                         } else {
  686.                            var11 = var1 + var17 * 13;
  687.                            ++var4;
  688.                         }
  689.                      } else {
  690.                         var11 = var21 + 2;
  691.                         ++var4;
  692.                      }
  693.                   } else {
  694.                      var11 = var1 + var17 * 13;
  695.                      ++var4;
  696.                   }
  697.                }
  698.             }
  699.          } else {
  700.             var21 = var1 + field_26[var4];
  701.          }
  702.  
  703.          int var12 = var21;
  704.          var21 = this.method_10(var12);
  705.          if (!var7) {
  706.             int var44;
  707.             if (var21) {
  708.                var21 = this.method_12(var12);
  709.                var44 = 8;
  710.                if (!var7) {
  711.                   if (var21 == 8) {
  712.                      var21 = this.method_11(var12);
  713.                      var44 = var2;
  714.                      if (!var7) {
  715.                         if (var21 == var2) {
  716.                            return true;
  717.                         }
  718.  
  719.                         var21 = var1;
  720.                         var44 = field_27[var4];
  721.                      }
  722.                   } else {
  723.                      var21 = var1;
  724.                      var44 = field_27[var4];
  725.                   }
  726.                }
  727.             } else {
  728.                var21 = var1;
  729.                var44 = field_27[var4];
  730.             }
  731.  
  732.             var12 = var21 + var44;
  733.             var21 = this.method_10(var12);
  734.             if (!var7) {
  735.                if (var21 != 0) {
  736.                   var21 = this.method_12(var12);
  737.                   if (!var7) {
  738.                      if (var21 == 14) {
  739.                         var21 = this.method_11(var12);
  740.                         if (var7) {
  741.                            break;
  742.                         }
  743.  
  744.                         if (var21 == var2) {
  745.                            var21 = 1;
  746.                            break;
  747.                         }
  748.  
  749.                         ++var4;
  750.                      } else {
  751.                         ++var4;
  752.                      }
  753.                   } else {
  754.                      if (var21 == 14) {
  755.                         var21 = 1;
  756.                         break;
  757.                      }
  758.  
  759.                      ++var4;
  760.                   }
  761.                } else {
  762.                   ++var4;
  763.                }
  764.             } else if (!var7) {
  765.                if (var21 == 14) {
  766.                   var21 = this.method_11(var12);
  767.                   if (var7) {
  768.                      break;
  769.                   }
  770.  
  771.                   if (var21 == var2) {
  772.                      var21 = 1;
  773.                      break;
  774.                   }
  775.  
  776.                   ++var4;
  777.                } else {
  778.                   ++var4;
  779.                }
  780.             } else {
  781.                if (var21 == 14) {
  782.                   var21 = 1;
  783.                   break;
  784.                }
  785.  
  786.                ++var4;
  787.             }
  788.          } else if (var21) {
  789.             var21 = this.method_12(var12);
  790.             if (!var7) {
  791.                if (var21 == 14) {
  792.                   var21 = this.method_11(var12);
  793.                   if (var7) {
  794.                      break;
  795.                   }
  796.  
  797.                   if (var21 == var2) {
  798.                      var21 = 1;
  799.                      break;
  800.                   }
  801.  
  802.                   ++var4;
  803.                } else {
  804.                   ++var4;
  805.                }
  806.             } else {
  807.                if (var21 == 14) {
  808.                   var21 = 1;
  809.                   break;
  810.                }
  811.  
  812.                ++var4;
  813.             }
  814.          } else {
  815.             ++var4;
  816.          }
  817.       }
  818.  
  819.       return (boolean)var21;
  820.    }
  821.  
  822.    // $FF: renamed from: b (int, int) int
  823.    static int method_5(int var0, int var1) {
  824.       return var0 + 144 * var1;
  825.    }
  826.  
  827.    // $FF: renamed from: a (int, int, int) int
  828.    static int method_6(int var0, int var1, int var2) {
  829.       return var0 + 144 * (var1 + 144 * var2);
  830.    }
  831.  
  832.    // $FF: renamed from: b (int) int
  833.    static int method_7(int var0) {
  834.       return var0 % 144;
  835.    }
  836.  
  837.    // $FF: renamed from: c (int) int
  838.    static int method_8(int var0) {
  839.       return var0 / 144 % 144;
  840.    }
  841.  
  842.    // $FF: renamed from: d (int) int
  843.    static int method_9(int var0) {
  844.       return var0 / 20736;
  845.    }
  846.  
  847.    // $FF: renamed from: e (int) boolean
  848.    boolean method_10(int var1) {
  849.       if (var1 >= 0 && var1 < 144) {
  850.          return this.field_10[var1] != 8888;
  851.       } else {
  852.          return false;
  853.       }
  854.    }
  855.  
  856.    // $FF: renamed from: f (int) int
  857.    int method_11(int var1) {
  858.       return !this.method_10(var1) ? 0 : this.field_10[var1] % 2;
  859.    }
  860.  
  861.    // $FF: renamed from: g (int) int
  862.    int method_12(int var1) {
  863.       return this.field_10[var1] % 100 - this.field_10[var1] % 2;
  864.    }
  865.  
  866.    // $FF: renamed from: h (int) boolean
  867.    boolean method_13(int var1) {
  868.       return this.field_10[var1] > 100;
  869.    }
  870.  
  871.    // $FF: renamed from: i (int) void
  872.    void method_14(int var1) {
  873.       class_0 var5;
  874.       int var6;
  875.       label37: {
  876.          boolean var3 = e.bi;
  877.          this.method_20(var1);
  878.          int[] var2 = this.method_32();
  879.          int var10000 = method_23(var2);
  880.          if (!var3) {
  881.             if (var10000 > 0) {
  882.                class_0 var4 = this;
  883.                var6 = this.method_2();
  884.                if (!var3) {
  885.                   if (this.method_30(var6)) {
  886.                      this.field_25 = 1;
  887.                      if (!var3) {
  888.                         return;
  889.                      }
  890.                   }
  891.  
  892.                   var4 = this;
  893.                   var6 = 3;
  894.                }
  895.  
  896.                var4.field_25 = var6;
  897.                if (!var3) {
  898.                   return;
  899.                }
  900.             }
  901.  
  902.             var5 = this;
  903.             var6 = this.method_2();
  904.             if (var3) {
  905.                break label37;
  906.             }
  907.  
  908.             var10000 = this.method_30(var6);
  909.          }
  910.  
  911.          if (var10000 != 0) {
  912.             this.field_25 = 0;
  913.             if (!var3) {
  914.                return;
  915.             }
  916.          }
  917.  
  918.          var5 = this;
  919.          var6 = 2;
  920.       }
  921.  
  922.       var5.field_25 = var6;
  923.    }
  924.  
  925.    // $FF: renamed from: d () void
  926.    void method_15() {
  927.       boolean var1 = e.bi;
  928.       this.method_21();
  929.       class_0 var10000 = this;
  930.       int var10001 = this.method_2();
  931.       if (!var1) {
  932.          if (this.method_30(var10001)) {
  933.             this.field_25 = 1;
  934.             if (!var1) {
  935.                return;
  936.             }
  937.          }
  938.  
  939.          var10000 = this;
  940.          var10001 = 3;
  941.       }
  942.  
  943.       var10000.field_25 = var10001;
  944.    }
  945.  
  946.    // $FF: renamed from: a (int, int, boolean) void
  947.    void method_16(int var1, int var2, boolean var3) {
  948.       boolean var4 = e.bi;
  949.       int[] var10000 = this.field_22;
  950.       int var10001 = this.field_24 % field_20;
  951.       int var10002 = var1;
  952.       if (!var4) {
  953.          var10000[var10001] = var1;
  954.          if (var3) {
  955.             this.field_23[this.field_24 % field_20] = var2 + 8888;
  956.             if (!var4) {
  957.                return;
  958.             }
  959.          }
  960.  
  961.          var10000 = this.field_23;
  962.          var10001 = this.field_24 % field_20;
  963.          var10002 = var2;
  964.       }
  965.  
  966.       var10000[var10001] = var10002;
  967.    }
  968.  
  969.    // $FF: renamed from: j (int) int
  970.    int method_17(int var1) {
  971.       return this.field_22[var1 % field_20];
  972.    }
  973.  
  974.    // $FF: renamed from: e () int
  975.    int method_18() {
  976.       int var1 = this.field_23[this.field_24 % field_20];
  977.       return var1 < 8000 ? var1 : var1 - 8888;
  978.    }
  979.  
  980.    // $FF: renamed from: f () boolean
  981.    boolean method_19() {
  982.       return this.field_23[this.field_24 % field_20] > 8000;
  983.    }
  984.  
  985.    // $FF: renamed from: k (int) void
  986.    void method_20(int var1) {
  987.       boolean var7 = e.bi;
  988.       int var10000 = var1;
  989.       if (!var7) {
  990.          if (var1 == 0) {
  991.             this.method_16(var1, -1, false);
  992.             ++this.field_24;
  993.             return;
  994.          }
  995.  
  996.          var10000 = method_7(var1);
  997.       }
  998.  
  999.       int var2 = var10000;
  1000.       int var3 = method_8(var1);
  1001.       int var4 = method_9(var1);
  1002.       boolean var5 = false;
  1003.       var10000 = this.field_10[var2];
  1004.       if (!var7) {
  1005.          if (var10000 > 100) {
  1006.             var5 = true;
  1007.             this.field_10[var2] -= 100;
  1008.          }
  1009.  
  1010.          var10000 = this.field_10[var3];
  1011.       }
  1012.  
  1013.       int var6;
  1014.       label57: {
  1015.          var6 = var10000;
  1016.          this.field_10[var3] = this.field_10[var2];
  1017.          this.field_10[var2] = -1;
  1018.          var10000 = var4;
  1019.          byte var10001 = 3;
  1020.          if (!var7) {
  1021.             if (var4 == 3) {
  1022.                this.field_10[var3 % 12 + 12 * (var2 / 12)] = -1;
  1023.                if (!var7) {
  1024.                   break label57;
  1025.                }
  1026.             }
  1027.  
  1028.             var10000 = var4;
  1029.             var10001 = 5;
  1030.          }
  1031.  
  1032.          label58: {
  1033.             if (!var7) {
  1034.                if (var10000 == var10001) {
  1035.                   this.field_10[var2 - var2 % 12 + 9] = -1;
  1036.                   this.field_10[var2 - var2 % 12 + 7] = 6 + this.method_2();
  1037.                   if (!var7) {
  1038.                      break label57;
  1039.                   }
  1040.                }
  1041.  
  1042.                var10000 = var4;
  1043.                if (var7) {
  1044.                   break label58;
  1045.                }
  1046.  
  1047.                var10001 = 7;
  1048.             }
  1049.  
  1050.             if (var10000 == var10001) {
  1051.                this.field_10[var2 - var2 % 12 + 2] = -1;
  1052.                this.field_10[var2 - var2 % 12 + 5] = 6 + this.method_2();
  1053.                if (!var7) {
  1054.                   break label57;
  1055.                }
  1056.             }
  1057.  
  1058.             var10000 = var4;
  1059.          }
  1060.  
  1061.          if (var10000 != 0) {
  1062.             this.field_10[var3] = var4 + this.method_2();
  1063.          }
  1064.       }
  1065.  
  1066.       this.method_16(var1, var6, var5);
  1067.       ++this.field_24;
  1068.    }
  1069.  
  1070.    // $FF: renamed from: g () void
  1071.    void method_21() {
  1072.       boolean var5 = e.bi;
  1073.       int var10000 = this.field_24;
  1074.       if (!var5) {
  1075.          if (var10000 == 0) {
  1076.             return;
  1077.          }
  1078.  
  1079.          --this.field_24;
  1080.          var10000 = this.method_17(this.field_24);
  1081.       }
  1082.  
  1083.       int var1 = var10000;
  1084.       var10000 = var1;
  1085.       if (!var5) {
  1086.          if (var1 == 0) {
  1087.             return;
  1088.          }
  1089.  
  1090.          var10000 = method_7(var1);
  1091.       }
  1092.  
  1093.       int var2 = var10000;
  1094.       int var3 = method_8(var1);
  1095.       int var4 = method_9(var1);
  1096.       this.field_10[var2] = this.field_10[var3];
  1097.       this.field_10[var3] = this.method_18();
  1098.       var10000 = this.method_19();
  1099.       if (!var5) {
  1100.          if (var10000 != 0) {
  1101.             int[] var8 = this.field_10;
  1102.             var8[var2] += 100;
  1103.          }
  1104.  
  1105.          var10000 = var4;
  1106.       }
  1107.  
  1108.       byte var10001 = 3;
  1109.       if (!var5) {
  1110.          if (var10000 == 3) {
  1111.             this.field_10[var3 % 12 + 12 * (var2 / 12)] = 2 + (1 - this.method_2());
  1112.             if (!var5) {
  1113.                return;
  1114.             }
  1115.          }
  1116.  
  1117.          var10000 = var4;
  1118.          var10001 = 5;
  1119.       }
  1120.  
  1121.       label66: {
  1122.          if (!var5) {
  1123.             if (var10000 == var10001) {
  1124.                this.field_10[var2 - var2 % 12 + 7] = -1;
  1125.                this.field_10[var2 - var2 % 12 + 9] = 106 + this.method_2();
  1126.                if (!var5) {
  1127.                   return;
  1128.                }
  1129.             }
  1130.  
  1131.             var10000 = var4;
  1132.             if (var5) {
  1133.                break label66;
  1134.             }
  1135.  
  1136.             var10001 = 7;
  1137.          }
  1138.  
  1139.          if (var10000 == var10001) {
  1140.             this.field_10[var2 - var2 % 12 + 5] = -1;
  1141.             this.field_10[var2 - var2 % 12 + 2] = 106 + this.method_2();
  1142.             if (!var5) {
  1143.                return;
  1144.             }
  1145.          }
  1146.  
  1147.          var10000 = var4;
  1148.       }
  1149.  
  1150.       if (var10000 != 0) {
  1151.          this.field_10[var2] = 2 + this.method_2();
  1152.       }
  1153.  
  1154.    }
  1155.  
  1156.    // $FF: renamed from: h () int[]
  1157.    static int[] method_22() {
  1158.       int[] var0 = new int[field_21 + 1];
  1159.       var0[0] = 0;
  1160.       return var0;
  1161.    }
  1162.  
  1163.    // $FF: renamed from: a (int[]) int
  1164.    static int method_23(int[] var0) {
  1165.       return var0[0];
  1166.    }
  1167.  
  1168.    // $FF: renamed from: a (int[], int) void
  1169.    static void method_24(int[] var0, int var1) {
  1170.       if (var0[0] >= field_21) {
  1171.          System.out.println(method_36("C\u007f\n\u0005N@`\u001c\u0003\bCy\u000e]N]w\u0010\u0002\u000b\u000f{\u0018\t\u0002Fe\r\u0002\u0007UsW"));
  1172.       }
  1173.  
  1174.       int var10002 = var0[0]++;
  1175.       var0[var0[0]] = var1;
  1176.    }
  1177.  
  1178.    // $FF: renamed from: b (int[], int) void
  1179.    static void method_25(int[] var0, int var1) {
  1180.       var0[var1] = var0[var0[0]];
  1181.       int var10002 = var0[0]--;
  1182.    }
  1183.  
  1184.    // $FF: renamed from: a (int[], int, int) void
  1185.    static void method_26(int[] var0, int var1, int var2) {
  1186.       int[] var3 = new int[]{12, 8, 6, 10};
  1187.       int var4 = 0;
  1188.       if (e.bi || var4 < 4) {
  1189.          do {
  1190.             method_24(var0, method_6(var1, var2, var3[var4]));
  1191.             ++var4;
  1192.          } while(var4 < 4);
  1193.  
  1194.       }
  1195.    }
  1196.  
  1197.    // $FF: renamed from: b (int[], int, int) void
  1198.    void method_27(int[] var1, int var2, int var3) {
  1199.       int var4;
  1200.       byte var5;
  1201.       byte var6;
  1202.       boolean var7;
  1203.       label109: {
  1204.          var7 = e.bi;
  1205.          int var10000 = var2;
  1206.          if (!var7) {
  1207.             if (var2 == 0) {
  1208.                var4 = 12;
  1209.                var5 = 3;
  1210.                var6 = 8;
  1211.                if (!var7) {
  1212.                   break label109;
  1213.                }
  1214.             }
  1215.  
  1216.             var10000 = -12;
  1217.          }
  1218.  
  1219.          var4 = var10000;
  1220.          var5 = 8;
  1221.          var6 = 3;
  1222.       }
  1223.  
  1224.       int var8;
  1225.       label112: {
  1226.          label100: {
  1227.             label113: {
  1228.                label114: {
  1229.                   var8 = var3 / 12;
  1230.                   byte var10001 = var6;
  1231.                   if (!var7) {
  1232.                      if (var8 == var6) {
  1233.                         var8 = this.method_11(var3 + var4);
  1234.                         if (!var7) {
  1235.                            if (var8 == -1) {
  1236.                               method_26(var1, var3, var3 + var4);
  1237.                            }
  1238.  
  1239.                            var8 = this.method_10(var3 + var4 + 1);
  1240.                         }
  1241.  
  1242.                         if (!var7) {
  1243.                            label66: {
  1244.                               if (var8 != 0) {
  1245.                                  var8 = this.method_11(var3 + var4 + 1);
  1246.                                  if (var7) {
  1247.                                     break label66;
  1248.                                  }
  1249.  
  1250.                                  if (var8 == 1 - var2) {
  1251.                                     method_26(var1, var3, var3 + var4 + 1);
  1252.                                  }
  1253.                               }
  1254.  
  1255.                               var8 = this.method_10(var3 + var4 - 1);
  1256.                            }
  1257.                         }
  1258.  
  1259.                         if (!var7) {
  1260.                            if (var8 == 0) {
  1261.                               return;
  1262.                            }
  1263.  
  1264.                            var8 = this.method_11(var3 + var4 - 1);
  1265.                         }
  1266.  
  1267.                         if (var8 == 1 - var2) {
  1268.                            method_26(var1, var3, var3 + var4 - 1);
  1269.                         }
  1270.  
  1271.                         return;
  1272.                      }
  1273.  
  1274.                      var8 = this.method_11(var3 + var4);
  1275.                      if (var7) {
  1276.                         break label114;
  1277.                      }
  1278.  
  1279.                      var10001 = -1;
  1280.                   }
  1281.  
  1282.                   label91: {
  1283.                      if (var8 == var10001) {
  1284.                         method_24(var1, method_5(var3, var3 + var4));
  1285.                         var8 = var3 / 12;
  1286.                         if (var7) {
  1287.                            break label91;
  1288.                         }
  1289.  
  1290.                         if (var8 == var5) {
  1291.                            var8 = this.method_11(var3 + 2 * var4);
  1292.                            if (var7) {
  1293.                               break label114;
  1294.                            }
  1295.  
  1296.                            if (var8 == -1) {
  1297.                               method_24(var1, method_5(var3, var3 + 2 * var4));
  1298.                            }
  1299.                         }
  1300.                      }
  1301.  
  1302.                      var8 = this.method_10(var3 + var4 + 1);
  1303.                   }
  1304.  
  1305.                   if (var7) {
  1306.                      break label113;
  1307.                   }
  1308.                }
  1309.  
  1310.                if (var8 != 0) {
  1311.                   var8 = this.method_11(var3 + var4 + 1);
  1312.                   if (var7) {
  1313.                      break label100;
  1314.                   }
  1315.  
  1316.                   if (var8 == 1 - var2) {
  1317.                      method_24(var1, method_5(var3, var3 + var4 + 1));
  1318.                   }
  1319.                }
  1320.  
  1321.                var8 = this.method_10(var3 + var4 - 1);
  1322.             }
  1323.  
  1324.             if (var7) {
  1325.                break label112;
  1326.             }
  1327.          }
  1328.  
  1329.          if (var8 == 0) {
  1330.             return;
  1331.          }
  1332.  
  1333.          var8 = this.method_11(var3 + var4 - 1);
  1334.       }
  1335.  
  1336.       if (var8 == 1 - var2) {
  1337.          method_24(var1, method_5(var3, var3 + var4 - 1));
  1338.       }
  1339.  
  1340.    }
  1341.  
  1342.    // $FF: renamed from: a (int[], int, int, int[]) void
  1343.    void method_28(int[] var1, int var2, int var3, int[] var4) {
  1344.       boolean var6 = e.bi;
  1345.       int var5 = 0;
  1346.       if (var6 || var5 < 8) {
  1347.          do {
  1348.             int var10000 = this.method_10(var3 + var4[var5]);
  1349.             if (!var6) {
  1350.                if (var10000 == 0) {
  1351.                   ++var5;
  1352.                   continue;
  1353.                }
  1354.  
  1355.                var10000 = this.method_11(var3 + var4[var5]);
  1356.             }
  1357.  
  1358.             if (var10000 != var2) {
  1359.                method_24(var1, method_5(var3, var3 + var4[var5]));
  1360.             }
  1361.  
  1362.             ++var5;
  1363.          } while(var5 < 8);
  1364.  
  1365.       }
  1366.    }
  1367.  
  1368.    // $FF: renamed from: a (int[], int, int, int) void
  1369.    void method_29(int[] var1, int var2, int var3, int var4) {
  1370.       boolean var7 = e.bi;
  1371.       int var5 = var3;
  1372.       int var6 = 0;
  1373.       if (var7) {
  1374.          var5 = var3 + var4;
  1375.       } else if (var6 >= 7) {
  1376.          if (!var7) {
  1377.             return;
  1378.          }
  1379.       } else {
  1380.          var5 = var3 + var4;
  1381.       }
  1382.  
  1383.       while(true) {
  1384.          int var10000 = this.method_10(var5);
  1385.          if (!var7) {
  1386.             if (var10000 == 0) {
  1387.                if (!var7) {
  1388.                   return;
  1389.                }
  1390.                continue;
  1391.             }
  1392.  
  1393.             var10000 = this.method_11(var5);
  1394.          }
  1395.  
  1396.          int var10001 = var2;
  1397.          if (!var7) {
  1398.             if (var10000 == var2) {
  1399.                if (!var7) {
  1400.                   return;
  1401.                }
  1402.                continue;
  1403.             }
  1404.  
  1405.             method_24(var1, method_5(var3, var5));
  1406.             var10000 = this.method_11(var5);
  1407.             var10001 = 1 - var2;
  1408.          }
  1409.  
  1410.          if (var10000 == var10001) {
  1411.             if (!var7) {
  1412.                return;
  1413.             }
  1414.          } else {
  1415.             ++var6;
  1416.             if (var6 >= 7) {
  1417.                if (!var7) {
  1418.                   return;
  1419.                }
  1420.             } else {
  1421.                var5 += var4;
  1422.             }
  1423.          }
  1424.       }
  1425.    }
  1426.  
  1427.    // $FF: renamed from: l (int) boolean
  1428.    boolean method_30(int var1) {
  1429.       int var2 = this.method_3(var1);
  1430.       return var2 == -1 ? false : this.method_4(var2, 1 - var1);
  1431.    }
  1432.  
  1433.    // $FF: renamed from: i () boolean
  1434.    boolean method_31() {
  1435.       return this.method_30(1 - this.method_2());
  1436.    }
  1437.  
  1438.    // $FF: renamed from: j () int[]
  1439.    int[] method_32() {
  1440.       boolean var4 = e.bi;
  1441.       int[] var1 = this.method_33();
  1442.       int var3 = 1;
  1443.       if (!var4 && var3 > var1[0]) {
  1444.          return var1;
  1445.       } else {
  1446.          do {
  1447.             this.method_20(var1[var3]);
  1448.             boolean var2 = this.method_31();
  1449.             this.method_21();
  1450.             if (!var4) {
  1451.                if (var2) {
  1452.                   method_25(var1, var3);
  1453.                   if (var4) {
  1454.                   }
  1455.                } else {
  1456.                   ++var3;
  1457.                }
  1458.             }
  1459.          } while(var3 <= var1[0]);
  1460.  
  1461.          return var1;
  1462.       }
  1463.    }
  1464.  
  1465.    // $FF: renamed from: k () int[]
  1466.    int[] method_33() {
  1467.       // $FF: Couldn't be decompiled
  1468.    }
  1469.  
  1470.    // $FF: renamed from: c (int[], int, int) int
  1471.    int method_34(int[] var1, int var2, int var3) {
  1472.       boolean var5 = e.bi;
  1473.       int var4 = var1[0];
  1474.       int var10000;
  1475.       if (var5) {
  1476.          var10000 = method_7(var1[var4]);
  1477.       } else if (var4 <= 0) {
  1478.          var10000 = -1;
  1479.          if (!var5) {
  1480.             return -1;
  1481.          }
  1482.       } else {
  1483.          var10000 = method_7(var1[var4]);
  1484.       }
  1485.  
  1486.       while(true) {
  1487.          if (!var5) {
  1488.             if (var10000 == var2) {
  1489.                var10000 = method_8(var1[var4]);
  1490.                if (var5) {
  1491.                   break;
  1492.                }
  1493.  
  1494.                if (var10000 == var3) {
  1495.                   var10000 = var4;
  1496.                   break;
  1497.                }
  1498.  
  1499.                --var4;
  1500.             } else {
  1501.                --var4;
  1502.             }
  1503.          } else {
  1504.             if (var10000 == var2) {
  1505.                var10000 = var4;
  1506.                break;
  1507.             }
  1508.  
  1509.             --var4;
  1510.          }
  1511.  
  1512.          if (var4 <= 0) {
  1513.             var10000 = -1;
  1514.             if (!var5) {
  1515.                return -1;
  1516.             }
  1517.          } else {
  1518.             var10000 = method_7(var1[var4]);
  1519.          }
  1520.       }
  1521.  
  1522.       return var10000;
  1523.    }
  1524.  
  1525.    // $FF: renamed from: b (int[], int, int, int) int
  1526.    int method_35(int[] var1, int var2, int var3, int var4) {
  1527.       boolean var6 = e.bi;
  1528.       int var5 = var1[0];
  1529.       int var10000;
  1530.       if (var6) {
  1531.          var10000 = method_7(var1[var5]);
  1532.       } else if (var5 <= 0) {
  1533.          var10000 = -1;
  1534.          if (!var6) {
  1535.             return -1;
  1536.          }
  1537.       } else {
  1538.          var10000 = method_7(var1[var5]);
  1539.       }
  1540.  
  1541.       while(true) {
  1542.          if (!var6) {
  1543.             if (var10000 == var2) {
  1544.                var10000 = method_8(var1[var5]);
  1545.                if (!var6) {
  1546.                   if (var10000 == var3) {
  1547.                      var10000 = method_9(var1[var5]);
  1548.                      if (var6) {
  1549.                         break;
  1550.                      }
  1551.  
  1552.                      if (var10000 == var4) {
  1553.                         var10000 = var5;
  1554.                         break;
  1555.                      }
  1556.  
  1557.                      --var5;
  1558.                   } else {
  1559.                      --var5;
  1560.                   }
  1561.                } else {
  1562.                   if (var10000 == var3) {
  1563.                      var10000 = var5;
  1564.                      break;
  1565.                   }
  1566.  
  1567.                   --var5;
  1568.                }
  1569.             } else {
  1570.                --var5;
  1571.             }
  1572.          } else if (!var6) {
  1573.             if (var10000 == var2) {
  1574.                var10000 = method_9(var1[var5]);
  1575.                if (var6) {
  1576.                   break;
  1577.                }
  1578.  
  1579.                if (var10000 == var4) {
  1580.                   var10000 = var5;
  1581.                   break;
  1582.                }
  1583.  
  1584.                --var5;
  1585.             } else {
  1586.                --var5;
  1587.             }
  1588.          } else {
  1589.             if (var10000 == var2) {
  1590.                var10000 = var5;
  1591.                break;
  1592.             }
  1593.  
  1594.             --var5;
  1595.          }
  1596.  
  1597.          if (var5 <= 0) {
  1598.             var10000 = -1;
  1599.             if (!var6) {
  1600.                return -1;
  1601.             }
  1602.          } else {
  1603.             var10000 = method_7(var1[var5]);
  1604.          }
  1605.       }
  1606.  
  1607.       return var10000;
  1608.    }
  1609.  
  1610.    // $FF: renamed from: a (java.lang.String) java.lang.String
  1611.    private static String method_36(String var0) {
  1612.       char[] var1 = var0.toCharArray();
  1613.       int var2 = var1.length;
  1614.       int var3 = 0;
  1615.       char[] var10000;
  1616.       int var10001;
  1617.       if (var2 <= 1) {
  1618.          var10000 = var1;
  1619.          var10001 = var3;
  1620.       } else {
  1621.          if (var3 >= var2) {
  1622.             return new String(var1);
  1623.          }
  1624.  
  1625.          var10000 = var1;
  1626.          var10001 = var3;
  1627.       }
  1628.  
  1629.       while(true) {
  1630.          char var10002 = var10000[var10001];
  1631.          byte var10003;
  1632.          switch (var3 % 5) {
  1633.             case 0:
  1634.                var10003 = 47;
  1635.                break;
  1636.             case 1:
  1637.                var10003 = 22;
  1638.                break;
  1639.             case 2:
  1640.                var10003 = 121;
  1641.                break;
  1642.             case 3:
  1643.                var10003 = 113;
  1644.                break;
  1645.             default:
  1646.                var10003 = 110;
  1647.          }
  1648.  
  1649.          var10000[var10001] = (char)(var10002 ^ var10003);
  1650.          ++var3;
  1651.          if (var2 == 0) {
  1652.             var10000 = var1;
  1653.             var10001 = var2;
  1654.          } else {
  1655.             if (var3 >= var2) {
  1656.                return new String(var1);
  1657.             }
  1658.  
  1659.             var10000 = var1;
  1660.             var10001 = var3;
  1661.          }
  1662.       }
  1663.    }
  1664. }
  1665.